clear all;clc
%% 自己写函数求面积
x=[-1 2 4 4 6 -2];%所有顶点的x坐标,X从小到大，Y对应就好
y=[0 3 2 4 8 5];  %所有顶点的y坐标
a = polyarea(x,y);
x=[x,x(1)];    %为了形成闭合多边形，把起始点的坐标加进去
y=[y,y(1)];   %同上
plot(x,y)      %显示多变形
s=0;
n=length(x);
for i=1:n-1
    a=x(i)*y(i+1)-x(i+1)*y(i);
    s=s+a;
end
S=1/2*s  %多边形面积
%% 利用Matlab内嵌函数求不规则多边形面积
p = linspace(0,2.*pi,9);
x = 1.2*cos(p)';
y = 1.2*sin(p)'; 
plot(x,y);
axis equal
a = polyarea(x,y);